#ifndef _APP_SENSOR_DATA_H
#define _APP_SENSOR_DATA_H

#include "app_sensor_data_struct.h"

#include "drv_db.h"

#include <stdbool.h>

int app_sensor_data_add_data(sensor_data_t* data);

typedef struct _sensor_data_screen_cond_t sensor_data_screen_cond_t;
/***************************************************************
 * Name:	 app_sensor_data_get_data()
 * Input : param 筛选参数 param_count 参数个数
 * Output: data_list 筛选出来的数据列表 （没有数据=NULL没有数据） 列表长度（没有数据=0）
 * Return: void
 * Author: hwl
 * Revise: V1.0
 * Description: 读取传感器数据
 ***************************************************************/
void app_sensor_data_get_data(db_where_condition_t* param, size_t param_count,
															sensor_data_t** data_list, size_t* size);

/***************************************************************
 * Name:	 app_sensor_data_free_get_data()
 * Input : data_list 数据列表 size 参数个数
 * Output: void
 * Return: void
 * Author: hwl
 * Revise: V1.0
 * Description: 释放数据列表
 ***************************************************************/
void app_sensor_data_free_get_data(sensor_data_t* data_list, size_t count);

/***************************************************************
 * Name:	 app_sensor_data_init()
 * Input : NULL
 * Output: void
 * Return: -1 失败 0成功
 * Author: hwl
 * Revise: V1.0
 * Description: 传感器数据初始化
 ***************************************************************/
int app_sensor_data_init(void);

#endif